package com.ruoyi.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author dyun
 */
@Getter
@AllArgsConstructor
public enum BaseStatusEnum {

    /*
     * 所有定义遵循一个原则：
     * 0 表示正面状态
     * 1 表示负面状态
     */

    /**
     * 菜单状态
     */
    MENU_STATUS_SHOW("显示", 0),

    MENU_STATUS_HIDE("隐藏", 1),

    MENU_STATUS_DISABLE("停用", 2),

    /**
     * 成功、失败
     */
    DB_STATUS_SUCCESS("成功", 0),

    DB_STATUS_FAIL("失败", 1),

    /**
     * 显示、隐藏
     */
    DB_STATUS_SHOW("显示", 0),

    DB_STATUS_HIDE("隐藏", 1),

    /**
     * 正常、停用
     */
    DB_STATUS_NORMAL("正常", 0),

    DB_STATUS_DISABLE("停用", 1),

    /**
     * 删除状态[0:正常,1:删除] （0表示未删除，这也是Mybatis Plus的默认配置）
     */
    DB_NOT_DELETED("未删除", 0),

    DB_IS_DELETED("已删除", 1),

    /**
     * 用户锁定状态
     */
    DB_USER_NORMAL("用户正常", 0),

    DB_USER_LOCKED("用户已锁定", 1);


    private final String name;

    private final Integer status;
}
